/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import Negocio.CadastroEvent;
import Negocio.CadastroListener;
import Negocio.Usuario;
import javax.swing.AbstractListModel;
import javax.swing.ComboBoxModel;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author asouza
 */
public class ComboModelUsuario extends AbstractListModel implements ComboBoxModel, CadastroListener{
    
    private List<Usuario> listaFuncoes = new ArrayList<Usuario>();  
    private Object selectedItem;
    
    public ComboModelUsuario(){  
    }
    
    public ComboModelUsuario(List<Usuario> dados){  
        listaFuncoes.addAll(dados);
    }
    
    @Override
    public int getSize() {
       return listaFuncoes.size();
    }

    @Override
    public Object getElementAt(int index) {
       return listaFuncoes.get(index);  
    }

    @Override
    public void setSelectedItem(Object anItem) {
        selectedItem = anItem;  
    }

    @Override
    public Object getSelectedItem() {
          return selectedItem;   
    }
     public void add(Usuario s) {
        listaFuncoes.add(s);
        fireIntervalAdded(this, listaFuncoes.size(), listaFuncoes.size());
    }

    @Override
    public void elementoAdicionado(CadastroEvent evt) {
        add((Usuario) evt.getObjetoEvento());
    } 
}
